// pages/register/register.js

Page({

    /**
     * 页面的初始数据
     */
    data: {
      User:'',
      Tel:'',
      Pass:'',
      Repass:'',
      Studentid:'',
    
      //验证失败
      userfail:false,
      telfail:false,
      phonefail:false,
      twofail:false,
      idfail:false,
      passfail:false
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
    },
    //注册
    register(){
      if(this.data.User!=''&&this.data.Tel!=''&&this.data.Pass!=''&&this.data.Repass!=''&&this.data.Studentid!=''){
        if(!this.data.userfail&&!this.data.passfail&&!this.data.telfail&&!this.data.twofail&&!this.data.idfail&&!this.data.phonefail){
        //添加数据
        let db1 = wx.cloud.database()
        let that = this
        db1.collection('CR_user').add({
          data:{
            password : that.data.Pass,
            studentID : that.data.Studentid,
            telphone : that.data.Tel,
            username : that.data.User,
            headImage : ''
          },success:(res)=>{
            wx.showToast({
              title: '注册成功!',
              icon: 'none',
              success: (res) => {
                wx.navigateTo({
                  url: '/pages/login/login?Tel='+this.data.Tel,
 
                })
              },
              fail: (res) => {},
              complete: (res) => {},
            })
          }
        })          
      }else{
        wx.showToast({
          title: '注册失败!',
          icon: 'none',
          success: (res) => {},
          fail: (res) => {},
          complete: (res) => {},
        })
       }
      }else{
        wx.showToast({
          title: '注册信息不能为空!',
          icon: 'none',
          success: (res) => {},
          fail: (res) => {},
          complete: (res) => {},
        })
      }
    },

    //绑定用户名
    setUser(e){
      this.setData({
        User:e.detail.value
      })
       //核对用户名
 let db = wx.cloud.database()
 db.collection('CR_user').where({
   username:this.data.User
 }).get({
   success:(res)=>{
    if(res.data.length>0){
      this.setData({
        userfail:true
      })
    }else{
    this.setData({
      userfail:false
    })
    }
      }
   })
    },

    //绑定手机号
    setTel(e){
      var phone = /^1(3[0-9]|4[01456789]|5[0-35-9]|6[2567]|[0-8]|8[0-9]|9[0-35-9])\d{8}$/
      if(phone.test(e.detail.value)){
      this.setData({
        Tel:e.detail.value,
        phonefail:false
      })
        //核对手机号
 let db = wx.cloud.database()
 db.collection('CR_user').where({
   telphone:this.data.Tel
 }).get({
   success:(res)=>{
    if(res.data.length>0){
      this.setData({
        telfail:true
      })
    }else{
    this.setData({
      telfail:false
    })
    }
      }
   })         
  }else{
    this.setData({
      phonefail:true,
      telfail:false
    })
  }
    },

    //绑定密码
    setPass(e){
      if(e.detail.value.length>=6){
        this.setData({
          passfail:false
        })
      }else{
        this.setData({
          passfail:true
        })
      }
      this.setData({
        Pass:e.detail.value
      })
      if(this.data.Pass==this.data.Repass){
        this.setData({
          twofail:false
        })
      }else{
        this.setData({
          twofail:true
        })
      }
    },

      //绑定重复密码
    setRepass(e){
      this.setData({
        Repass:e.detail.value
      })
      if(this.data.Pass==this.data.Repass){
        this.setData({
          twofail:false
        })
      }else{
        this.setData({
          twofail:true
        })
      }

    },

      //绑定学号
    setStudentid(e){
      this.setData({
        Studentid:e.detail.value
      })
        //获取账号信息
 let db = wx.cloud.database()
 db.collection('CR_user').where({
   studentID:this.data.Studentid
 }).get({
   success:(res)=>{
    if(res.data.length>0){
      this.setData({
        idfail:true
      })
    }else{
    this.setData({
      idfail:false
    })
    }
      }
   })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
     
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})